Making Cache Monotonic and Consistent

نویسندگان

چکیده

We propose monotonic consistent caching (MCC), a cache scheme for applications that demand consistency and monotonicity. MCC warrants transaction-like request always sees view of the backend database observed writes over will not be lost. show complexity ranges from P time to N p -C omplete . characterize via notion obsolete items, based on which we abstract principle designing competitive policies. By applying principle, develop an optimal policy batch model, where requests in are known advance. For online semi-online models, ML-augmented policies benefit blackbox ML models classifying while being provably even if is arbitrarily bad. Using benchmark real-life traces, reduce 39.09% reads Redis atop HBase improve their throughput by 77.15%.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Order-consistent programs are cautiously monotonic

Some normal logic programs under the answer set (or stable model) semantics lack the appealing property of “cautious monotonicity.” That is, augmenting a program with one of its consequences may cause it to lose another of its consequences. The syntactic condition of “order-consistency” was shown by Fages to guarantee existence of an answer set. This note establishes that order-consistent progr...

متن کامل

Consistent and Scalable Cache Replication for Multi-tier J2EE Applications

Data centers are the most critical infrastructure of companies demanding higher and higher levels of quality of service (QoS) in terms of availability and scalability. At the core of data centers are multi-tier architectures providing service to applications. Replication is heavily used in this infrastructure for either availability or scalability but typically not for both combined. Additional...

متن کامل

Making Pointer-Based Data Structures Cache Conscious

Processor and memory technology trends portend a continual increase in the relative cost of accessing main memory. Machine designers have tried to mitigate the effect of this trend through a hierarchy of caches and a variety of other hardware and software techniques. These techniques, unfortunately, have only been partially successful for pointer-manipulating programs. This paper explores a com...

متن کامل

Making the Most of Cache Groups

Cache groups are a powerful concept for database caching, which is used to relieve the backend database load and to keep referenced data close to the application programs at the “edge of the Web”. Such cache groups consist of cache tables containing a subset of the backend database’s data, guided by cache constraints. If certain query types are anticipated in the application workload, specifica...

متن کامل

Broadcasting Consistent Data to Mobile Clients with Local Cache

Although data broadcast has been shown to be an efficient method for disseminating data items in a mobile computing system with large number of clients, the issue on how to ensure currency and consistency of the data items has not been examined adequately. While data items are being broadcast, update transactions may install new values for them. If the executions of update transactions and the ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Proceedings of the VLDB Endowment

سال: 2022

ISSN: ['2150-8097']

DOI: https://doi.org/10.14778/3574245.3574271